package com.gy.api.pc.clap.service;


import com.gy.api.pc.clap.domain.vo.*;
import com.gy.api.pc.examine.domain.vo.ExamineCompleteVO;
import com.gy.api.pc.examine.domain.vo.ExamineLetterVO;
import com.gy.api.pc.filings.domain.vo.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.util.List;

public interface IAssociationClapCulvertService {


    void saveAndCommit(CulvertDto dto);

    void delCulvert(String id);

    CulvertDetailVO detailCulvert(String id);

    List<PageCulvertApprovalVO> getApprovalPage(PageCulvertSearchVO searchVO);

    CulvertDetailVO getApprovalDetail(String id);

    List<CulvertExcelVo> importCert(MultipartFile file, HttpServletRequest request) throws IOException;

    void completeTask(ExamineCompleteVO taskCompleteDto);


    List<CulvertApprovalDetailExportVo> export(CulvertHarmonizeDto dto);

    void harmonizeCulvert(List<String> ids);

//    List<TAssociationClapDetail> feedbackCulvert(String id);

    List<PageCulvertVo> pageCulvert(PageCulvertDto dto);

    void completeLetter(ExamineLetterVO taskCompleteDto);

    CulvertDetailVO getH5ApprovalDetail(String id);
}
